<script>
    // 首先创建肯定会需要使用到Math的random 伪随机创建0-1的数。
    // 如果需要创建一串随机的字符串，比如a,w,t,s,z随机出现，那可以使用索引的方式将这个字符串放入到一个数组中，再
    // 通过random随机生成索引来随机获取这个字符串中的随机项。

    // 案列1： 随机生成 a,w,t,s,z字符中的一个生成20次，并打印出每个字符出现了多少次

    var arr = ['a', 'w', 't', 's', 'z']

    // 利用获取随机索引值来获取随机数组中的某一项
    var newArr = []
    for (let i = 0; i < 20; i++) {
        var index = parseInt(Math.random() * 5)
        newArr.push(arr[index])
    }

    // 识别数组中的每一项共出现了多少次
    var num = 0
    var answer = []
    for (let i = 0; i < newArr.length; i++) {
        for (let j = 0; j < newArr.length; j++) {
            if (newArr[i] == newArr[j]) {
                num++
            }
        }
        var result = newArr[i] + '这个数字共有' + num;
        answer.push(result)
        num = 0
    }

    // 数组去重并重新转换为数组
    var norepeat = new Set(answer)
    norepeat = [...norepeat]
    for (let i = 0; i < norepeat.length; i++) {
        console.log(norepeat[i]);
    }

    // 案列2  随机生成一个a-z的数字

    var index = parseInt(Math.random() * 26 + 10)
    var newstring = index.toString(36)


    // random获取随机数的原理，利用当前时间的毫秒数
    // var nowTime = new Date
    // newRandom = nowTime.getTime()
    // console.log(newRandom%10/10);
</script>

<!-- 重点：
1.  随机创建字符串的方式可以利用数组先储存需要随机的字符，在随机创建索引来随机调取其中的某一项来实现。
2.  如果是随机创建的字符串库中是a-z 0-z 这种区间，可以通过转换为36进制的方式来获取随机数~ 妙啊。 
3.  随机数创建的原理应当就是利用获取当前时间的毫秒数来获得的，所以不可能 取到1哦-->